Be kell csomagolnom a (z)% {...%} összes példányát a ... HOGYAN a% {...} felirat megjelenik egy HTML-címkében. Például ez: "Vagy% {register_text} új fiókhoz ide kattintva ." ennek kell lennie "Vagy % {register_text} új fiókhoz ide kattintva ." a jelenlegi regexem nem veszi figyelembe a HTML címke helyzetét: x.gsub (/ [? !] / i) {| s | " # {s} "} ezért kíváncsi vagyok, hogyan lehet ezt megtenni a Ruby-ban a regexszel. Vannak elvevők?
2020-12-22 09:31:36
Nem vagyok biztos a bemeneti térben, ezért ez a legjobb, amivel elő tudok állni. Útközben egy kicsit kitisztítom a regexet is. /% \ {[\ w -] + \} (?! [^ <>]>) / Egy jól formázott HTML esetén csak azok a tokenek fognak megfelelni, amelyek kívül vannak a címkén. Ha a HTML hibásan van formálva, akkor nem hiszem, hogy feladatom a regex megírása. Feltételezem azt is, hogy nincs beágyazott Javascript az oldalon, mivel a> és a